package behaviour.null_object;

/**
 * 空对象模式：
 * 创建一个指定各种要执行的操作的抽象类和扩展该类的实体类，
 * 还创建一个未对该类做任何实现的空对象类，该空对象类将无缝地使用在需要检查空值的地方
 *
 * @author yeyangtao created at 2020/7/7 16:53
 */
public class NullObjectDemo {
    public static void main(String[] args) {
        AbstractCustomer c1 = CustomerFactory.getCustomer("yyt");
        AbstractCustomer c2 = CustomerFactory.getCustomer("tom");

        AbstractCustomer nullCustomer = CustomerFactory.getCustomer("hhhh");

        System.out.println(c1.getName());
        System.out.println(c2.getName());
        System.out.println(nullCustomer.getName());
    }
}
